-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
4084: adds Couchbase as JanusGraph backend #4086
base: master
Are you sure you want to change the base?
Conversation
|
474afc9
to
d595025
Compare
Working on this internally with Couchbase, should be signed within the week. |
Signed-off-by: Dmitrii Chechetkin <[email protected]>
d595025
to
6ec1d8c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @chedim for the contribution!
The documentation build is failing here: https://github.com/JanusGraph/janusgraph/actions/runs/6722438476/job/18291081482?pr=4086
Most likely the new added configurations are not part of the generated configuration options. You could try executing the following to fix that failing check:
mvn clean install -DskipTests=true
git add -A
git commit --amend -s
git push -f
I also see Java 8 build fails here: https://github.com/JanusGraph/janusgraph/actions/runs/6722438464/job/18291060016?pr=4086
However, Java 11 build passes. It could mean that you used some functionality that isn't available in Java 8. You could either rewrite that functionality (Lucene2CouchbaseQLTranslator.java:[160,57]
) to be compatible with Java 8 or you could wait until JanusGraph drops support for Java 8. You can see here that there is a plan to drop Java 8 support and make Java 11 minimal required Java version for JanusGraph: #4040
I also left a comment regarding CouchbaseKeyColumnValueStore
implementation, but I haven't reviewed the actual code yet.
...uchbase/src/main/java/org/janusgraph/diskstorage/couchbase/CouchbaseKeyColumnValueStore.java
Show resolved
Hide resolved
- should fix the documentation issue, also adds documentation for Couchbase storage options - makes `Lucene2CouchbaseQLTranslator` compatible with Java8 - overrides `KeyColumnValueStore::getMultiSlices` in `CouchbaseKeyColumnValueStore` with a non-blocking implementation Signed-off-by: Dmitrii Chechetkin <[email protected]>
The CLA part is taking much longer than I've expected. Escalated it, will post an update when it is signed. |
Issue #4084
This PR adds couchbase JanusGraph backend and search. The backend is in alfa stage and is not yet recommended for production use.
All the dependencies for the backend are either already in other poms (logback) or use licenses from category a.
Thank you for your time reviewing the PR. Suggestions on the code are highly welcomed as this was our team's first project with JanusGraph.
Thank you for contributing to JanusGraph!
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:
master
)?For code changes:
For documentation related changes: